使用nodeJS有一段时间了,npm也是随时都在用,所以呢,需要把一些遇到的问题和常见用法做一个简单小结。
一、最最最容易产生的疑问:
npm i --save , npm i --save-dev , npm i 三者区别
关于前两者的区别的答案,到处都有。
他俩的区别主要是:
- --save 命令
使用save安装的模块,是生产环境(运行环境)需要使用的模块,比如:vue,axios,jsonp等,它们会被添加到package.json配置文件的dependencies位置;
- --save-dev 命令
使用save-dev安装的模块,是开发环境中使用的模块,例如在开发环境中对es6,es7进行编译的,而在生产环境中代码已经转义打包完毕了,不再需要这些模块。如:babel模块,eslint模块,autoprefixer, mocha等,用于编译,转义,语法检查、测试等的功能模块;这些模块就需要被添加到package.json文件的devdependencies位置。
- 不带参数的 npm install
效果同 npm install XXX --save
--no-save: Prevents saving to dependencies.
二、npm 版本查看
npm -v
5.6.0
三、升级npm版本
npm install npm -g
四、卸载模块
npm uninstaill XXX(模块名)
//卸载后使用,以下命令查看
npm ls
五、更新模块
npm update XXX
npm update XXX -g
-g 把该模块在全局更新到最新版本,没有-g是把当前node_modules子目录中的对应模块更新到最新版本。
六、使用淘宝镜像npm,用cnpm代替npm
如果使用npm速度比较慢,可以采用淘宝定制的cnpm来代替npm。
npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用cnpm来安装模块了:
cnpm install XXX
也可以不用cnpm,对单个模块使用淘宝镜像安装,
npm install XXX@latest --save --registry=https://registry.npm.taobao.org
关于淘宝镜像可查阅:http://npm.taobao.org/。
七、关于命令别名缩写
npm install = npm i
npm i --save = npm i -S
npm i --save-dev = npm i -D
八、指定安装模块的版本
npm install XXX@latest
npm install XXX@0.1.1
Install the version of the package that is referenced by the specified tag. If the tag does not exist in the registry data for that package, then this will fail.
npm install更详细的信息见:https://docs.npmjs.com/cli/in...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。